import Vue from 'vue';

export namespace N_FeibaRSet {
  export interface setInfo {
    label: string;
    code: string;
    value: number;
  }

  export interface BaseSettings {
    // 设定转动弧度齿数
    rotationArcTeeth: setInfo;
    // 换向间隔（ms）
    reversalInterval: setInfo;
    // 设定转动弧度时间（ms）
    rotationArcTime: setInfo;
    // 转动延时启动时间（ms）
    rotationDelay: setInfo;
  }

  export interface TankSetting {
    // 计齿数
    teethCount: setInfo;
    // 计时设定（ms）
    timingSetting: setInfo;
  }

  export interface TankConfig {
    id: string;
    name: string;
    settings: TankSetting;
  }

  export interface cFeibaRSet extends Vue {
    codes: string[];
    updateData: () => void;
  }
}
